package com.offcn.dao;

import com.offcn.entity.User;

import java.util.List;
/**
 * 用户Dao层接口
 */
public interface UserDao {
    /**
     * 登录
     * @param username service传递过来的用户名
     * @param password service传递过来的密码
     * @return 返回用户对象
     */
    public User login(String username,String password);

    /**
     * 添加用户
     * @param user service层传递过来的user对象
     * @return 返回添加的影响行数
     */
    public int addUser(User user);


    /**
     * 分页查询
     * @param sql 查询数据库sql语句
     * @param params 可变参数
     * @return 返回查询到的对象集合
     */
    List<User> findByPage(String sql, Object...params);

    /**
     * 修改用户信息
     * @param user service层传递过来的user对象
     * @return 返回修改的影响行数
     */
    int updateUserById(User user);

    /**
     * 批量删除用户
     * @param uid service层传递过来的用户id
     * @return 返回删除的影响行数
     */
    int delAll(String uid);

    /**
     * 根据id进行查询
     * @param uid service层传递过来的id
     * @return 返回用户对象
     */
    User findById(int uid);
}
